/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package paq_negocio;

import com.sun.rowset.CachedRowSetImpl;
import paq_sentencias.Ejecutarsql;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.Stateless;
import paq_clase_interfaz.interfaz_unidad_tematica;
import paq_entidades.enti_asignatura;
import paq_entidades.enti_unidad_tematica;
import paq_entidades.enti_variables;

@Stateless
public class neg_unidad_tematica implements interfaz_unidad_tematica {

    enti_variables v = new enti_variables();
    enti_unidad_tematica entidad = new enti_unidad_tematica();
    Ejecutarsql ejec = new Ejecutarsql();
    enti_asignatura asig = new enti_asignatura();

    @Override
    public void insertar(String nombre, Integer creditos, String tipo, String cod_asigna) {
        entidad.setCreditos(creditos);
        entidad.setNombre(nombre);
        entidad.setTipo(tipo);
        asig.setCodigo(cod_asigna);

        String sql = "insert into unidad_tematica (utem_codigo,utem_nombre,utem_numerocreditos,ti_codigo,asig_codigo) values(concat('ut',unt.NextVal),'" + entidad.getNombre() + "','" + entidad.getCreditos() + "','" + entidad.getTipo() + "','" + asig.getCodigo() + "')";
        ejec.ejecutar2(sql);

    }

    @Override
    public void eliminar(String al_codigo) {
        entidad.setCodigo(al_codigo);
        String sql = "delete from  unidad_tematica where utem_codigo='" + entidad.getCodigo() + "'";
        ejec.ejecutar2(sql);

    }

    @Override
    public void actualizar(String al_codigo, String nombre, Integer creditos, String tipo, String cod_asigna) {
        entidad.setCodigo(al_codigo);
        entidad.setCreditos(creditos);
        entidad.setNombre(nombre);
        entidad.setTipo(tipo);
        asig.setCodigo(cod_asigna);
        String sql = "update unidad_tematica set utem_nombre='" + entidad.getNombre() + "',utem_numerocreditos='" + entidad.getCreditos() + "',ti_codigo='" + entidad.getTipo() + "',asig_codigo='" + asig.getCodigo() + "' where utem_codigo='" + entidad.getCodigo() + "'  ";
        ejec.ejecutar2(sql);

    }

    @Override
    public CachedRowSetImpl getLista() {

        try {
            v.crs = (CachedRowSetImpl) ejec.rellena2("select * from unidad_tematica order by utem_codigo desc");
        } catch (Exception ex) {
            Logger.getLogger(neg_unidad_tematica.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v.crs;
    }

    @Override
    public CachedRowSetImpl getListacombounidad() {

        try {
            v.crs2 = (CachedRowSetImpl) ejec.rellena2("select * from unidad_tematica");
        } catch (Exception ex) {
            Logger.getLogger(neg_unidad_tematica.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v.crs2;


    }

    @Override
    public CachedRowSetImpl getListaactualizada(String cod) {
        try {
            v.crs3 = (CachedRowSetImpl) ejec.rellena2("select * from asignatura asig, UNIDAD_TEMATICA uni where asig.ASIG_CODIGO=uni.ASIG_CODIGO and asig.ASIG_CODIGO='" + cod + "'");
        } catch (Exception ex) {
            Logger.getLogger(neg_modulo.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v.crs3;
    }

    @Override
    public CachedRowSetImpl getListacomboporasignatura(String cod) {
        try {
            v.crs1 = (CachedRowSetImpl) ejec.rellena2("select uni.UTEM_CODIGO,uni.UTEM_NOMBRE,uni.UTEM_NUMEROCREDITOS from ASIGNATURA asig, UNIDAD_TEMATICA uni where asig.ASIG_CODIGO=uni.ASIG_CODIGO and asig.ASIG_CODIGO='" + cod + "'");
        } catch (Exception ex) {
            Logger.getLogger(neg_modulo.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v.crs1;
    }
}
